#define _CRT_SECURE_NO_WARNINGS
#include "SLTNode.h"

void test1()
{
	SLTNode* head = NULL;

	SLTPushBack(&head, 1);
	SLTPushBack(&head, 2);
	SLTPushBack(&head, 3);
	SLTPushBack(&head, 4);
	SLTPrint(head);

}

void test2()
{
	SLTNode* head = NULL;

	SLTPushFront(&head, 1);
	SLTPushFront(&head, 2);
	SLTPushFront(&head, 3);
	SLTPushFront(&head, 4);
	SLTPushFront(&head, 5);
	SLTPushFront(&head, 6);
	SLTPushFront(&head, 7);

	SLTNode* pos = SLTFind(head, 6);
	SLTInsert(&head, pos, 2);
	SLTErase(&head, pos);

	SLTPrint(head);

	pos = NULL;
	SLTPrint(head);

	SLTPopback(&head);
	SLTPopback(&head);
	SLTPopback(&head);
	SLTPopback(&head);
	SLTPrint(head);

	pos = SLTFind(head, 5);
	SLTInssertAfter(pos,2);
	SLTPrint(head);

	SLTdestory(&head);
}

int main()
{
	test2();
	return 0;
}